package com.stylefeng.guns.modular.fileManage.dao;

import com.stylefeng.guns.common.persistence.model.ZyRecycle;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 回收站dao
 *
 * @author zengyongfeng
 * @date 2017年2月17日20:28:58
 */
@Repository
public interface ZyRecycleDao {

    /**
     * 搜索列表
     * @param condition
     * @param beginTime
     * @param endTime
     * @return
     */
    List<ZyRecycle> select(@Param("condition") String condition,@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    /**
     * 插入一条信息到回收站
     * @param item
     * @return
     */
    Integer addRecycle(ZyRecycle item);

    /**
     * 恢复条目
     * @param item
     * @return
     */
    Integer updateStatus(ZyRecycle item);


    /**
     * 删除实体表中的数据
     * @param item
     */
    void deleteItem(ZyRecycle item);

    /**
     * 删除回收站中的数据
     * @param item
     */
    void deleteByIdAndTableName(ZyRecycle item);

}
